package com.ideaction.hotswap;

import java.io.File;
import java.lang.management.ManagementFactory;

//import com.sun.tools.attach.VirtualMachine;

import lombok.extern.slf4j.Slf4j;

/**
 * 通过当前jvm进程id,跨进程通信修改 已加载的class
 * jarPath:根目录  lib文件夹下
 * @author ZGame
 *
 *
 */
@Slf4j
public class HotSwapUtil {

	/**
	 * 执行结果是否成功
	 */

	public static synchronized String reloadClass(String classPath) {
//		try {
//			// 拿到当前jvm的进程id
//			String pid = ManagementFactory.getRuntimeMXBean().getName().split("@")[0];
//			VirtualMachine vm = VirtualMachine.attach(pid);
//			String jarPath = System.getProperty("user.dir") + File.separator + "lib" + File.separator
//					+ "hotswap-agent-0.0.1-SNAPSHOT.jar";
//			File f = new File(jarPath);
//			log.info("jar存在?:" + f.exists());
//			vm.loadAgent(jarPath, classPath);
//			vm.detach();
//		} catch (Exception e) {
//			log.error("", e);
//		}
		return "执行失败";
	}

}
